package com.fei.wechat.middlewar.api.admin;

import java.util.List;

import com.fei.wechat.middlewar.mode.bo.admin.OrgaBo;
import com.fei.wechat.middlewar.mode.entity.admin.Orga;

/**
 * 描述: 机构业务接口层
 * 版权: Copyright (c) 2018 
 * 公司: 飞翔科技 
 * 作者: 张进飞 
 * 版本: 1.0 
 * 创建日期: 2018年5月20日 
 * 创建时间: 下午2:03:39
 */
public interface IOrgaService
{
    
    /**
     * 描述：根据id查询
     * 作者：张进飞
     * 时间：2018年5月20日 下午2:03:22
     * @param id
     * @return
     */
    Orga queryOrgaById(Long id);
    
    /**
     * 描述：根据ids查询
     * 作者：张进飞
     * 时间：2018年6月30日 下午10:50:39
     * @param ids
     * @return
     */
    List<Orga> queryOrgaByIds(List<Long> ids);
    
    /**
     * 描述：查询所有机构
     * 作者：张进飞
     * 时间：2018年6月16日 下午6:30:02
     * @return
     */
    List<Orga> queryOrgaList();
    
    /**
     * 描述：查询机构树
     * 作者：张进飞
     * 时间：2018年6月16日 下午10:36:03
     * @return
     */
    List<Orga> listOrgTree();
    
    /**
     * 描述：保存机构
     * 作者：张进飞
     * 时间：2018年6月17日 上午11:21:09
     * @param orgaBo
     * @throws Exception
     */
    void saveOrga(OrgaBo orgaBo) throws Exception;
    
    /**
     * 描述：修改机构
     * 作者：张进飞
     * 时间：2018年6月17日 上午11:21:40
     * @param orgaBo
     * @throws Exception
     */
    void updateOrga(OrgaBo orgaBo) throws Exception;
    
    /**
     * 
     * 描述：删除
     * 作者：张进飞
     * 时间：2018年6月17日 上午11:22:07
     * @param orgaBo
     * @throws Exception
     */
    void removeOrga(List<Long> ids) throws Exception;
}
